package ms.platform.util;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/** 
 * @author sunsg
 * **/
public class ExcelUtil {
	public static XSSFWorkbook getXSSFWorkbook(String sheetName,String []title,String [][]values, XSSFWorkbook wb){
        // 第一步，创建一个webbook，对应一个Excel文件  
       if(wb == null){
           wb = new XSSFWorkbook();
       }
       // 第二步，在webbook中添加一个sheet,对应Excel文件中的sheet  
       XSSFSheet sheet = wb.createSheet(sheetName);  
       // 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short  
       XSSFRow row = sheet.createRow(0);  
       // 第四步，创建单元格，并设置值表头 设置表头居中  
       XSSFCellStyle style = wb.createCellStyle();  
       style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式  
       
       XSSFCell cell = null;  
       //创建标题
       for(int i=0;i<title.length;i++){
           cell = row.createCell(i);  
           cell.setCellValue(title[i]);  
           cell.setCellStyle(style);  
       }
       //创建内容
       for(int i=0;i<values.length;i++){
           row = sheet.createRow(i + 1); 
           for(int j=0;j<values[i].length;j++){
                row.createCell(j).setCellValue(values[i][j]);
           }
       }
      return wb;
   }
}
